
package Esquemas;


/**
 * Clase que representa una entidad débil
 * @author Carmen M. Morillo Arias, Christian Neria Suárez, Diego Ojeda García
 */
public class EntidadDebil extends Entidad{
    
    RelacionEspecificacion especificacion;
    Atributo claveParcial;

    /**
     * Constructor de la clase
     * @param nombre Nombre de la entidad débil
     */
    public EntidadDebil(String nombre) {
        super(nombre);                        
    }

    /**
     * Método que obtiene la clave parcial de una entidad débil
     * @return Atributo que es clave parcial de la entidad débil
     */
    public Atributo getClaveParcial() {
        return claveParcial;
    }

    /**
     * Método que establece la clave parcial de una entidad débil
     * @param claveParcial Atributo que se establece como clave parcial
     */
    public void setClaveParcial(Atributo claveParcial) {
        this.claveParcial = claveParcial;
    }

    /**
     * Método que obtiene la relacion que identifica a la entidad débil
     * @return Relacion de especificación que la identifica
     */
    public RelacionEspecificacion getEspecificacion() {
        return especificacion;
    }

    /**
     * Método que establece la relacion que identifica a la entidad débil
     * @param especificacion  Relacion de especificación que la identifica
     */
    public void setEspecificacion(RelacionEspecificacion especificacion) {
        this.especificacion = especificacion;
    }            
}
